// 导入axios库
import axios from 'axios';

// 创建一个新的axios实例
const myAxios = axios.create({
    baseURL: 'http://localhost:8080/api', // 设置基本URL
    timeout: 20000, // 设置超时时间，单位为毫秒
    headers: {
        'Content-Type': 'application/json', // 设置请求头
    },
});
// todo 去配置自己的拦截器

//   // 添加请求拦截器
// myAxios.interceptors.request.use(
//     (config) => {
//         // 在发送请求之前做些什么，例如添加认证信息
//         const token = localStorage.getItem('token');
//         if (token) {
//             config.headers.Authorization = `Bearer ${token}`;
//         }
//         return config;
//     },
//     (error) => {
//         // 对请求错误做些什么
//         return Promise.reject(error);
//     }
// );

// 添加响应拦截器
myAxios.interceptors.response.use(
    (response) => {
        // 对响应数据做些什么，例如处理统一的错误码
        console.log("请求成功");
        return response.data;
    },
    (error) => {
        // 对响应错误做些什么
        console.log("请求发生错误",error);
        return Promise.reject(error);
    }
);
myAxios.defaults.withCredentials = true;
// 导出axios实例
export default myAxios;